package br.com.unioConci.upload.apresentacao;

import javax.faces.component.html.HtmlOutputText;

import org.richfaces.event.UploadEvent;

import br.com.r2.exception.R2Exception;
import br.com.unioConci.upload.negocio.UploadArquivoFinanceiroRazaoNgc;
import br.com.unioConci.upload.vo.UploadArquivoVo;
import br.com.unioConci.util.jsf.AbstractBean;
import br.com.unioConci.util.jsf.JSFUtil;

public class UploadArquivoRazaoAnaliticoBean extends AbstractBean<UploadArquivoVo, UploadArquivoFinanceiroRazaoNgc>
{

private HtmlOutputText mensagem;
   
   JSFUtil util = new JSFUtil();
   
   public UploadArquivoRazaoAnaliticoBean()
   {
       super(UploadArquivoFinanceiroRazaoNgc.getInstancia());
       this.ACTION_SEARCH = "uploadArquivoRazaoAnalitico";
       this.pageTitle = "titulo_upload_arquivo_razao_analitico";
   }
   
   public void upload(UploadEvent event)
   {
      try
      {
         UploadArquivoVo uploadArquivoVo = new UploadArquivoVo();
         uploadArquivoVo.setArquivo(event.getUploadItem().getFile());
         uploadArquivoVo.setUsuarioVo(util.getUsuarioLogado());
         
         String filePath = event.getUploadItem().getFileName();
         
         int lastIndexOf = filePath.lastIndexOf("\\");
         
         String fileName = filePath.substring(lastIndexOf + 1);
         
         uploadArquivoVo.setNomeArquivo(fileName);
         
         this.getBusiness().receberArquivoRazaoAnalitico(uploadArquivoVo);
         
         mensagem.setValue("O(s) arquivo(s) foi(ram) recebido(s) com sucesso!");
         
      }
      catch (R2Exception e) 
      {
         mensagem.setValue(e.getMensagem());
      }
   }

   public HtmlOutputText getMensagem()
   {
      return mensagem;
   }

   public void setMensagem(HtmlOutputText mensagem)
   {
      this.mensagem = mensagem;
   }
}
